package com.enjoyor.soa.traffic.rest.tsms.dubbo;

import com.enjoyor.soa.traffic.api.dto.tsms.PoliceAssessDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IPoliceAssessConsumeService {

	/***
	 * 获取考核分页；
	 * 
	 * @param page
	 *            分页信息Page；
	 * @param assessId
	 *            考核编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @param policeId
	 *            警员编号；
	 * @return zyh
	 */
	public ResultPojo getPoliceAssessPage(Page page,String assessId,String executeTaskId,String policeId);
	
	/***
	 * 获取考核List信息；
	 * 
	 * @param assessId
	 *            考核编号；
	 * @param executeTaskId
	 *            执行任务编号
	 * @param policeId
	 *            警员编号
	 * @return zyh
	 */
	public ResultPojo getPoliceAssessList(String assessId,String executeTaskId,String policeId);
	
	/***
	 * 考核添加；
	 * 
	 * @param policeAssessDto
	 *            考核对象；
	 * @param personName
	 *            操作人
	 * @return zyh
	 */
	public ResultPojo insertPoliceAssess(PoliceAssessDto policeAssessDto,String personName);
	
	/***
	 * 修改考核；
	 * 
	 * @param policeAssessDto
	 *            考核对象；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo editPoliceAssess(PoliceAssessDto policeAssessDto,String personName);
	
	/***
	 * 删除考核信息；
	 * 
	 * @param assessId
	 *            考核编号；
	 * @param executeTaskId
	 *            执行任务编号；
	 * @param policeId
	 *            警员编号；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo deletePoliceAssess(String assessId,String executeTaskId,String policeId,String personName);
	
	/***
	 * 考核打分；
	 * 
	 * @param policeAssessDto
	 *            考核对象；
	 * @param list
	 *            考核分数数组；
	 * @param personName
	 *            操作人；
	 * @return zyh；
	 */
	public ResultPojo assessPoliceScore(PoliceAssessDto policeAssessDto,String list,String personName);
}
